/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.rmi.settings; import java.beans.*; public class RMIRegistrySettingsBeanInfo extends SimpleBeanInfo { // "" - Localized. /** Resource bundle. */ public static final java.util.ResourceBundle bundle = org.openide.util.NbBundle.getBundle(RMIRegistrySettingsBeanInfo.class); // Property identifiers //GEN-FIRST:Properties private static final int PROPERTY_externalRegistry = 0; private static final int PROPERTY_regs = 1; private static final int PROPERTY_internalRegistryPort = 2; private static final int PROPERTY_refreshTime = 3; // Property array private static PropertyDescriptor[] properties = new PropertyDescriptor[4]; static { try { properties[PROPERTY_externalRegistry] = new PropertyDescriptor ( "externalRegistry", RMIRegistrySettings.class, "getExternalRegistry", "setExternalRegistry" ); properties[PROPERTY_externalRegistry].setHidden ( true ); properties[PROPERTY_regs] = new PropertyDescriptor ( "regs", RMIRegistrySettings.class, "getRegs", "setRegs" ); properties[PROPERTY_regs].setHidden ( true ); properties[PROPERTY_internalRegistryPort] = new PropertyDescriptor ( "internalRegistryPort", RMIRegistrySettings.class, "getInternalRegistryPort", "setInternalRegistryPort" ); properties[PROPERTY_internalRegistryPort].setDisplayName ( bundle.getString("PROP_internaRegistryPort") ); properties[PROPERTY_internalRegistryPort].setShortDescription ( bundle.getString("HINT_internaRegistryPort") ); properties[PROPERTY_internalRegistryPort].setPropertyEditorClass(RMIRegistrySettings.IRPPropertyEditor.class); properties[PROPERTY_refreshTime] = new PropertyDescriptor ( "refreshTime", RMIRegistrySettings.class, "getRefreshTime", "setRefreshTime" ); properties[PROPERTY_refreshTime].setDisplayName ( bundle.getString("PROP_REFRESH_TIME") ); properties[PROPERTY_refreshTime].setShortDescription ( bundle.getString("HINT_REFRESH_TIME") ); } catch( IntrospectionException e) {}//GEN-HEADEREND:Properties // Here you can add code for customizing the properties array. }//GEN-LAST:Properties // EventSet identifiers//GEN-FIRST:Events private static final int EVENT_propertyChangeListener = 0; // EventSet array private static EventSetDescriptor[] eventSets = new EventSetDescriptor[1]; static { try { eventSets[EVENT_propertyChangeListener] = new EventSetDescriptor ( RMIRegistrySettings.class, "propertyChangeListener", java.beans.PropertyChangeListener.class, new String[0], "addPropertyChangeListener", "removePropertyChangeListener" ); } catch( IntrospectionException e) {}//GEN-HEADEREND:Events // Here you can add code for customizing the event sets array. }//GEN-LAST:Events private static java.awt.Image iconColor16 = null; //GEN-BEGIN:IconsDef private static java.awt.Image iconColor32 = null; private static java.awt.Image iconMono16 = null; private static java.awt.Image iconMono32 = null; //GEN-END:IconsDef private static String iconNameC16 = "/org/netbeans/modules/rmi/resources/rmiSettings.gif";//GEN-BEGIN:Icons private static String iconNameC32 = "/org/netbeans/modules/rmi/resources/rmiSettings32.gif"; private static String iconNameM16 = null; private static String iconNameM32 = null;//GEN-END:Icons private static int defaultPropertyIndex = -1;//GEN-BEGIN:Idx private static int defaultEventIndex = -1;//GEN-END:Idx /** * Gets the beans <code>PropertyDescriptor</code>s. * * @return An array of PropertyDescriptors describing the editable * properties supported by this bean. May return null if the * information should be obtained by automatic analysis. * <p> * If a property is indexed, then its entry in the result array will * belong to the IndexedPropertyDescriptor subclass of PropertyDescriptor. * A client of getPropertyDescriptors can use "instanceof" to check * if a given PropertyDescriptor is an IndexedPropertyDescriptor. */ public PropertyDescriptor[] getPropertyDescriptors() { return properties; } /** * Gets the beans <code>EventSetDescriptor</code>s. * * @return An array of EventSetDescriptors describing the kinds of * events fired by this bean. May return null if the information * should be obtained by automatic analysis. */ public EventSetDescriptor[] getEventSetDescriptors() { return eventSets; } /** * A bean may have a "default" property that is the property that will * mostly commonly be initially chosen for update by human's who are * customizing the bean. * @return Index of default property in the PropertyDescriptor array * returned by getPropertyDescriptors. * <P> Returns -1 if there is no default property. */ public int getDefaultPropertyIndex() { return defaultPropertyIndex; } /** * A bean may have a "default" event that is the event that will * mostly commonly be used by human's when using the bean. * @return Index of default event in the EventSetDescriptor array * returned by getEventSetDescriptors. * <P> Returns -1 if there is no default event. */ public int getDefaultEventIndex() { return defaultPropertyIndex; } /** * This method returns an image object that can be used to * represent the bean in toolboxes, toolbars, etc. Icon images * will typically be GIFs, but may in future include other formats. * <p> * Beans aren't required to provide icons and may return null from * this method. * <p> * There are four possible flavors of icons (16x16 color, * 32x32 color, 16x16 mono, 32x32 mono). If a bean choses to only * support a single icon we recommend supporting 16x16 color. * <p> * We recommend that icons have a "transparent" background * so they can be rendered onto an existing background. * * @param iconKind The kind of icon requested. This should be * one of the constant values ICON_COLOR_16x16, ICON_COLOR_32x32, * ICON_MONO_16x16, or ICON_MONO_32x32. * @return An image object representing the requested icon. May * return null if no suitable icon is available. */ public java.awt.Image getIcon(int iconKind) { switch ( iconKind ) { case ICON_COLOR_16x16: if ( iconNameC16 == null ) return null; else { if( iconColor16 == null ) iconColor16 = loadImage( iconNameC16 ); return iconColor16; } case ICON_COLOR_32x32: if ( iconNameC32 == null ) return null; else { if( iconColor32 == null ) iconColor32 = loadImage( iconNameC32 ); return iconColor32; } case ICON_MONO_16x16: if ( iconNameM16 == null ) return null; else { if( iconMono16 == null ) iconMono16 = loadImage( iconNameM16 ); return iconMono16; } case ICON_MONO_32x32: if ( iconNameM32 == null ) return null; else { if( iconNameM32 == null ) iconMono32 = loadImage( iconNameM32 ); return iconMono32; } } return null; } } /* * <<Log>> * 8 Gandalf-post-FCS1.5.1.1 3/20/00 Martin Ryzl localization * 7 Gandalf-post-FCS1.5.1.0 3/2/00 Martin Ryzl local registry control * added * 6 Gandalf 1.5 10/27/99 Martin Ryzl bug fix #4393 * 5 Gandalf 1.4 10/25/99 Martin Ryzl refresh timeout property * added * 4 Gandalf 1.3 10/23/99 Ian Formanek NO SEMANTIC CHANGE - Sun * Microsystems Copyright in File Comment * 3 Gandalf 1.2 10/12/99 Martin Ryzl * 2 Gandalf 1.1 10/7/99 Martin Ryzl completely rewritten * 1 Gandalf 1.0 8/31/99 Martin Ryzl * $ */